package com.demodis.action;

import com.demodis.domain.Json;
import com.demodis.domain.TblPosition;
import com.demodis.service.PositionServiceI;
import com.demodis.service.impl.PositionServiceIpml;
import com.opensymphony.xwork2.ModelDriven;

public class PositionAction extends BaseAction implements ModelDriven<TblPosition> {

	private static final long serialVersionUID = 1805651707871340787L;
	
	private PositionServiceI posiSer = new PositionServiceIpml();
	TblPosition posi = new TblPosition();
	
	public void query() {
		super.writeJson(posiSer.get());
	}
	
	public void getPositionComboBoxData() {
		super.writeJson(posiSer.getPositionComboBoxData());
	}
	
	public void add() {
		Json json = new Json();
		if(posiSer.save(posi)) {
	      json.setSuccess(true);
	      json.setMsg("添加成功!");
	    } else {
	      json.setMsg("添加失败!");
	    }

	    super.writeJson(json);
	}
	
	public void modify() {
		Json json = new Json();
		if(posiSer.modify(posi)) {
	      json.setSuccess(true);
	      json.setMsg("修改成功!");
	      json.setObject(posi);
	    } else {
	      json.setMsg("修改失败!");
	    }

	    super.writeJson(json);
	}
	
	public void delete() {
		Json json = new Json();
		if(posiSer.delete(posi)) {
	      json.setSuccess(true);
	      json.setMsg("删除成功!");
	    } else {
	      json.setMsg("删除失败!");
	    }

	    super.writeJson(json);
	}

	@Override
	public TblPosition getModel() {
		return posi;
	}

}
